package com.ctg.itrdc.sysmgr.portal.data.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.ctg.itrdc.pasp.data.dao.BaseDao;
import com.ctg.itrdc.sysmgr.portal.common.constant.PrivGrantEnum;
import com.ctg.itrdc.sysmgr.portal.data.IFuncMenuDao;
import com.ctg.itrdc.sysmgr.portal.data.entity.FuncMenu;
import com.ctg.itrdc.sysmgr.portal.data.vo.FuncMenuVO;

@Component("funcMenuDao")
public class FuncMenuDaoImpl extends BaseDao<FuncMenu, Long> implements
		IFuncMenuDao {

	@Override
	public List<FuncMenuVO> selectByIds(GrantSysobjType sysobjType,
			FuncMenu menu, Long... ids) {
		List<Long> idList = new ArrayList<Long>();
		for(Long id : ids) {
			idList.add(id);
		}
		Map<String,Object> model = new HashMap<String,Object>(4);
		model.put("sysobjType", sysobjType);
		model.put("menu", menu);
		model.put("idList", idList);
		model.put("privRefType", PrivGrantEnum.PrivRefType.MENU);
		return super.queryBySqlId("selectByIds", FuncMenuVO.class, model, null);
	}

}